package com.toolsder.demo.spring.security.jwt.config.handler;

import org.springframework.security.core.Authentication;
import org.springframework.security.web.authentication.logout.LogoutSuccessHandler;
import org.springframework.stereotype.Component;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;

@Component
public class MyLogoutSuccessHandler implements LogoutSuccessHandler {
    @Override
    public void onLogoutSuccess(HttpServletRequest request,
                                HttpServletResponse response,
                                Authentication authentication) throws IOException {

        //写一些业务逻辑，比如：登录时间的统计

        response.setCharacterEncoding("utf-8");
        response.setContentType("application/json; charset=utf-8");
        PrintWriter pw = response.getWriter();
        String jsonString = "{\"message\":\"\",\"code\":200,\"data\":null}";
        pw.println(jsonString);
        pw.flush();
        pw.close();
//        response.sendRedirect("/logoutSuccess");

    }
}
